在簡單介紹完物件導向之後,我們在簡單地介紹類別間的關係。這對往後程式架構設計以及理解即將提到的設計模式有很大的幫助。
UML 是一種用來說明程式碼中物件之間的關係的圖形語言。 UML 可以用於分析、用於設計或用於部署。在這裡,我們主要將我們的重心放在設計階段的類別圖 —— 主要在詳細描述類別之間的關係。
舉一個簡單例子,現在有個類別 Dog
,那麼在UML 圖中,就會顯示如下圖。
我們可以看到他有三個資訊:
在這個例子,類別名稱是 Dog
、資料元素有 age
和 gender
、method 有 woof()
(汪汪叫)。
(沒什麼原因,只是想再放一次這隻狗)
類別圖描述的關係有可能是以下幾種類型:
GraduateStudent
是一種 (is a) 學生 Student
其中的包含關係,還可分為兩種
舉例來說,前者就像是刮鬍刀與刮鬍刀刀片,刀片本身不能自己存在;後者則像是浴室與盥洗用具(刮鬍刀 is a 盥洗用具),盥洗用具可以自己存在。
接續著上面提到的,UML 如何記錄這些關係呢?關係如下圖:
這裡舉出兩個例子,各位可以自己想想該怎麼解讀他們:
接下來總算要進入我們的重頭戲,設計模式的簡介。我們下篇見~~~
晚了兩分鐘 QQ